function main() {
    console.log("==== 0")

    Java.perform(function () {

        var module = Process.findModuleByName("libphcm.so");
        if (module != null) {
            // 获取原始函数地址
            var nativeMessage = Module.findExportByName("libphcm.so",
                "Java_com_ph0en1x_android_1crackme_MainActivity_getFlag");
            // hook原始函数
            Interceptor.attach(nativeMessage, {
                onEnter: function (args) {
                    console.log("onEnter called");
                },
                onLeave: function (retval) {
                    // 将返回值转换为一个 Java 字符串对象
                    var strObj = Java.cast(retval, Java.use("java.lang.String"));
                    // 获取字符串的值
                    var message = strObj.toString();
                    // 打印返回值
                    console.log("返回值: " + message);
                }
            });
        }

    })
}

setImmediate(main)

// frida -Uf com.ph0en1x.android_crackme -l 0506.js
